package com.example.commons.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 *
 * <pre>
 * 培训资源表
 * </pre>
 * <small> 2020-02-24 21:04:54 | lance</small>
 */
@Data
@SuppressWarnings("serial")
@TableName("jz_training_resources")
//这是的这里继承的基础服务类，有几个基本字段
public class TrainingResourcesDO implements Serializable {
    @TableId
    private Long id;

    /** 章节名，虚拟字段 */
    @TableField(exist = false)
    private String chapterName;

    /** 章节id */
    @TableField("chapter_id")
    private Long chapterId;

    /** 课程名，虚拟字段 */
    @TableField(exist = false)
    private String coursesName;

    /** 课程id */
    @TableField("courses_id")
    private Long coursesId;

    /** 资源名 */
    @TableField("name")
    private String name;

    /** 资源类型（0文档，1视频，2课件（ppt），3动画，4图片，5链接） */
    @TableField("type")
    private Integer type;

    /** 状态（0正常，9已删除） */
    @TableField("state")
    private Integer state;

    /** 文件路径 */
    @TableField("file_route")
    private String fileRoute;

    /** 视频时长 */
    @TableField("video_duration")
    private String videoDuration;

    /** 创建人姓名，虚拟字段 */
    @TableField(exist = false)
    private String createrName;

    /** 创建人id */
    @TableField("creater_id")
    private Long createrId;

    /** 创建时间 */
    @TableField("creater_date")
    private Date createrDate;

    /** 修改人姓名，虚拟字段 */
    @TableField(exist = false)
    private String updateName;

    /** 修改人id */
    @TableField("updater_id")
    private Long updaterId;

    /** 修改时间 */
    @TableField("update_date")
    private Date updateDate;

    /** pdf文件上传地址 */
    @TableField("upload_pdf_url")
    private String uploadPdfUrl;

    /** pdf文件转成的图片上传地址（不包含文件名） */
    @TableField("img_base_url")
    private String imgBaseUrl;

    /** 图片名称（没有后缀） */
    @TableField("img_name")
    private String imgName;

    /** 是否能下载：0不能1能 */
    @TableField("download_flag")
    private String downloadFlag;


    /** 下标 */
    @TableField(exist = false)
    private Integer rindex;

    /** 文件页数 */
    @TableField(exist = false)
    private Integer pageCount;

    /** 文件访问路径 */
    @TableField(exist = false)
    private String baseUrl;

    /** 文件名称 */
    @TableField(exist = false)
    private String fileName;

    /** 文件后缀 */
    @TableField(exist = false)
    private String extension;

    /** 是否免费 */
    @TableField(exist = false)
    private Integer isFree;

}
